#include "mc31xx_hal.h"
#include "MC3172.h"

#include "math.h"
#include <string.h>
#include "printf.h"
#include "dht11.h"
#include "hmc5883.h"
#include "blb.h"
#include "common.h"
#include "my_uart.h"
#include "aht20.h"
#include "sht4x.h"

#include "test.h"
#include "my_iic.h"
#include "w25qxx.h"



u8 rxbuf[512];
u8 txbuf[256];
////////////////////////////////////////////////////////////
void thread0_main(void) //启动线程
{
    u32 i;
    u32 ret;
    HAL_USR_Init();     //这个函数不用改，用户代码写在HAL_Main_init()中
    SPI_FLASH_Init();
    printf("4");
    // Block_Clear(Clear_ALL_FLASH,0);
    // printf("5");
    // for(i=0;i<256;i++){
    //     txbuf[i]=i;
    // }
    // Write_Mul_Byte(20,txbuf,256);
    // printf("6");
    Read_High_Speed_Data(0,rxbuf,512);
    printf("7");
    printf("\r\n");
    for(i=0;i<512;i++){
        printf("%d ",rxbuf[i]);
    }
    printf("\r\n");
    while(1){
        HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_8);
        HAL_Delay(500);
        Read_ID();
        extern u8 ID[3];
        printf("%02X",ID[0]);
        printf("%02X",ID[1]);
        printf("%02X",ID[2]);
    }
    HAL_Thread_End();
}

////////////////////////////////////////////////////////////
void thread4_main(void)
{
    u32 ret;
    u8 buf[400];
    HAL_Thread_Start();
    while(1){
        ret=HAL_UART_Receive_Frame(&huart9,buf,400,10);
        uart9_send(buf,ret);
    }
    HAL_Thread_End();
}

////////////////////////////////////////////////////////////
void thread8_main(void)
{
    u8 count=0;
    HAL_Thread_Start();
    while(1){
        //printf("[%s:%d][thread %d]\r\n", __FILE__, __LINE__, THREAD_ID);
       
        
        HAL_Delay(500);

    }
    HAL_Thread_End();
}

////////////////////////////////////////////////////////////
void thread12_main(void)
{
    u32 ret;
    HAL_Thread_Start();
    while(1){
        
    }
    HAL_Thread_End();
}

////////////////////////////////////////////////////////////
void thread16_main(void)
{
    u32 ret;
    HAL_Thread_Start();
    while(1){
        
    }
    HAL_Thread_End();
}

////////////////////////////////////////////////////////////
void thread20_main(void)
{
    u32 ret;
    HAL_Thread_Start();
    while(1){
        
    }
    HAL_Thread_End();
}

////////////////////////////////////////////////////////////
void thread24_main(void)
{
    u32 ret;
    HAL_Thread_Start();
    while(1){
        
    }
    HAL_Thread_End();
}

////////////////////////////////////////////////////////////
void thread28_main(void)
{
    u32 ret;
    HAL_Thread_Start();
    while(1){
        
    }
    HAL_Thread_End();
}

////////////////////////////////////////////////////////////
void thread32_main(void)
{
    u32 ret;
    HAL_Thread_Start();
    while(1){
        
    }
    HAL_Thread_End();
}

////////////////////////////////////////////////////////////
void thread36_main(void)
{
    u32 ret;
    HAL_Thread_Start();
    while(1){
        
    }
    HAL_Thread_End();
}

////////////////////////////////////////////////////////////
void thread40_main(void)
{
    u32 ret;
    HAL_Thread_Start();
    while(1){
        
    }
    HAL_Thread_End();
}

////////////////////////////////////////////////////////////
void thread44_main(void)
{
    u32 ret;
    HAL_Thread_Start();
    while(1){
        
    }
    HAL_Thread_End();
}

////////////////////////////////////////////////////////////
void thread48_main(void)
{
    u32 ret;
    HAL_Thread_Start();
    while(1){
        
    }
    HAL_Thread_End();
}

////////////////////////////////////////////////////////////
void thread52_main(void)
{
    u32 ret;
    HAL_Thread_Start();
    while(1){
        
    }
    HAL_Thread_End();
}

////////////////////////////////////////////////////////////
void thread56_main(void)
{
    u32 ret;
    HAL_Thread_Start();
    while(1){
        
    }
    HAL_Thread_End();
}

////////////////////////////////////////////////////////////
void thread60_main(void)
{
    u32 ret;
    HAL_Thread_Start();
    while(1){
        
    }
    HAL_Thread_End();
}
